<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let p1=Promise.resolve('text')//等于new一个Promise成功状态的简写
        console.log(p1);
        // 打印成功状态：
        p1.then(data=>console.log(data));

        // promise.resolve()作用：将现有的对象或者其他数据类型转换成promise对象
        // promise.resolve()的传参情况：
        // 1.参数是promise 实例时：
        let p2=Promise.resolve(p1);
        console.log(p2);

        // 2.参数是对象，或者非对象时：
        let obj={
            name:'lili',
            age:18
        }
        let p3=Promise.resolve(obj);//对象
        let p4=Promise.resolve('text');//非对象
        console.log(p3,p4)

        // 3.参数是thenable对象时：返回对象中执行then方法中的resolve方法
        let thenable={
            then(resolve,reject){
                resolve('哈哈')
            }
        }
        let p5=Promise.resolve(thenable);
        console.log(p5);
        p5.then(data=>console.log(data));

        // 没有参数时：
        let p6=Promise.resolve();
        console.log(p6);
        p6.then(data=>console.log(data));
    </script>
</body>
</html>